package ktv;

import java.util.Scanner;

/**
 * @Author admin
 * @Date 2019/4/3 8:06
 */
public class Test {
    //创建工具类对象
    static SongDaoImp dao = new SongDaoImp();
    static Scanner scannerInt = new Scanner(System.in);
    static Scanner scannerString = new Scanner(System.in);

    public static void main(String[] args) {
        System.out.println("--------点歌系统---------");
        System.out.println("0----添加歌曲");
        System.out.println("1----置顶歌曲");
        System.out.println("2----歌曲前移");
        System.out.println("3----退出");
        /*调用工具类方法完成歌曲列表的初始化操纵*/
        dao.init();
        while (true) {
            System.out.println("请输入要执行的序号：");
            int a = scannerInt.nextInt();
            switch (a) {
                case 0:
                    System.out.println("请输入要添加的歌曲名称：");
                    String name = scannerString.nextLine();
                    /*调用工具类方法完成歌曲添加功能*/
                    Song song=new Song(name);
                    dao.add(song);
                    /*调用工具类方法完成歌曲列表的展示功能*/
                    dao.all();
                    break;
                case 1:
                    System.out.println("输入要置顶的歌曲名称：");
                    name=scannerString.nextLine();
                    /*调用方法完成歌曲置顶功能*/
                    dao.top(name);
                    /*调用方法完成歌曲列表的展示*/
                    dao.all();
                    break;
                case 2:
                    System.out.println("输入要前移的歌曲名：");
                    name=scannerString.nextLine();
                    /*调用方法完成歌曲前移功能
                    * 1.调用方法完成判断列表中是否存在该歌曲
                    * 若存在返回歌曲对象，若不存在返回null*/
                    Song music = dao.select(name);
                    if (music==null){
                        System.out.println("当前歌曲列表没有此歌曲");
                    }
                    else{
                        /*调用方法完成歌曲列表的展示*/
                        dao.before(music);
                    }
                    /*调用方法完成歌曲列表的展示*/
                    dao.all();
                    break;
                case 3:
                    System.exit(0);
                    break;
                default:
                    System.out.println("输入有误");
                    break;
            }
        }

    }
}
